﻿using System;
using System.Collections.Generic;
using System.Windows.Data;
using SoftSource.MVVMC;
using SoftSource.Timecard.Web.Data;
using SoftSource.Reactive;

namespace SoftSource.Timecard.ViewModelInterfaces
{
    public interface IEntriesPriorToProjectBillingDateViewModelConsume : IDataViewModelConsume
    {
        #region Properties

        IObservableProperty<PagedCollectionView> Entries { get; }
        IObservableProperty<PagedCollectionView> Projects { get; }

        #endregion Properties
    }
    public interface IEntriesPriorToProjectBillingDateViewModelService : IDataViewModelService
    {
        #region Properties

        IEnumerable<EntryLog> EntrySource { get; set; }
        IEnumerable<ProjectSummary> ProjectSource { get; set; }

        #endregion Properties
    }
    public interface IEntriesPriorToProjectBillingDateViewModel : 
        IDataViewModel, 
        IEntriesPriorToProjectBillingDateViewModelConsume,
        IEntriesPriorToProjectBillingDateViewModelService
    {
    }
}
